package com.ztesoft.book.core.sys.sysmenu.mapper;

import com.ztesoft.book.core.base.base.mapper.BaseExMapper;
import com.ztesoft.book.core.sys.sysmenu.dto.SysMenuDTO;
import com.ztesoft.book.core.sys.sysmenu.qo.SysMenuQO;
import com.ztesoft.book.core.sys.sysrole.dto.SysRoleDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description 菜单管理
 * @Author YangFan
 * @Date 2021-06-22 17:31
 */
@Mapper
public interface SysMenuMapper extends BaseExMapper<SysMenuDTO, SysMenuQO> {

    /**
     * 方法功能描述:
     * < 根据角色获取菜单 >
     *
     * @param role 【参数 1 注释说明】
     * @return List list
     * @author YangFan
     * @date 2021-06-30 08:03
     */
    List<SysMenuDTO> findMenuByRole(SysRoleDTO role);

    /**
     * 角色菜单
     *
     * @param adminRoleId adminRoleId
     * @param roleId roleId
     * @return
     */
    List<SysMenuDTO> findMerchantRoleMenuList(@Param("adminRoleId") String adminRoleId, @Param("roleId") String roleId);

    /**
     * 角色菜单
     *
     * @param adminRoleId adminRoleId
     * @param roleId roleId
     * @return
     */
    List<SysMenuDTO> findAdminRoleMenuList(@Param("adminRoleId") String adminRoleId, @Param("roleId") String roleId);
}
